import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
Vue.use(Vuex)
// 用户Token持久化实现
// 使用vuex-persistedstate插件，
import createPersistedState from 'vuex-persistedstate'
const store = new Vuex.Store({
  // 组合模块的配置项
  modules: {
    user
  },
  plugins: [
    createPersistedState({
      // 配置项
      // 1. 存储的key值
      key: 'hm-vuex-token', // 存储在 localStorage 中的键名，默认为 'vuex'
      // 2. 存储的存储方式
      storage: window.localStorage, // 或者 window.localStorage，默认为 localStorage
      paths: ['user.token']// 指定要持久化的 state 的路径，默认为所有 state
    })
  ]
})

export default store
